package com.ssy.lingxi.member.merchant.service.web;

import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.member.merchant.model.vo.comment.request.*;
import com.ssy.lingxi.member.merchant.model.vo.comment.response.MemberOrderTradeCommentPageVO;
import com.ssy.lingxi.member.merchant.model.vo.comment.response.MemberTradeCommentDetailVO;
import com.ssy.lingxi.member.merchant.model.vo.comment.response.PlatformMemberTradeCommentPageVO;
import com.ssy.lingxi.member.merchant.model.vo.maintenance.response.MemberDetailCreditCommentSummaryVO;
import com.ssy.lingxi.member.merchant.model.vo.maintenance.response.MemberDetailCreditTradeHistoryVO;
import org.springframework.http.HttpHeaders;

/**
 * 平台后台-评价管理服务接口
 * @author 姚梓聪
 * @version 2.0.0
 * @date 2020-10-23
 */
public interface IPlatformMemberCommentService {

    /**
     * 交易能力 - 评价管理 - 评价分页列表
     * @param headers Http头部信息
     * @param pageVO 接口参数
     * @return 查询结果
     */
    Wrapper<PageData<MemberOrderTradeCommentPageVO>> pageMemberOrderTradeCommentHistory(HttpHeaders headers, MemberOrderTradeCommentQueryVO pageVO);

    /**
     * 交易能力 - 评价管理 - 评价详情
     * @param headers Http头部信息
     * @param tradeCommentIdVO 接口参数
     * @return 查询结果
     */
    Wrapper<MemberTradeCommentDetailVO> getMemberTradeCommentHistory(HttpHeaders headers, MemberTradeCommentIdVO tradeCommentIdVO);

    /**
     * 平台后台 - 评价管理 - 会员评价查询分页列表
     * @param headers Http头部信息
     * @param pageVO 接口参数
     * @return 查询结果
     */
    Wrapper<PageData<PlatformMemberTradeCommentPageVO>> pagePlatformMemberTradeComment(HttpHeaders headers, PlatformMemberTradeCommentQueryVO pageVO);

    /**
     * 平台后台-评价管理-批量删除评价
     * @param headers Http头部信息
     * @param tradeCommentIdsVO 接口参数
     * @return 操作结果
     */
    Wrapper<Void> deletePlatformMemberTradeComment(HttpHeaders headers, MemberTradeCommentIdsVO tradeCommentIdsVO);

    /**
     * 平台后台-评价管理-屏蔽/显示评价
     * @param headers Http头部信息
     * @param updateStatusVO 接口参数
     * @return 操作结果
     */
    Wrapper<Void> updateStatusPlatformMemberTradeComment(HttpHeaders headers, MemberTradeCommentUpdateStatusVO updateStatusVO);

    /**
     * 会员详情 - 会员信用 - 交易评价汇总（平台层面汇总）
     * @param headers Http头部信息
     * @param pageVO 接口参数
     * @return 查询结果
     */
    Wrapper<MemberDetailCreditCommentSummaryVO> getAllMemberDetailCreditTradeCommentSummary(HttpHeaders headers, PlatformMemberTradeCommentSummaryVO pageVO);

    /**
     * 平台后台-评价管理-分页查询交易评论历史记录
     * @param headers Http头部信息
     * @param pageVO 接口参数
     * @return 查询结果
     */
    Wrapper<PageData<MemberDetailCreditTradeHistoryVO>> pagePlatformMemberTradeCommentHistory(HttpHeaders headers, PlatformMemberTradeCommentHistoryVO pageVO);
}
